import {message} from "antd";
import {history} from "umi";

const codeMessage = {
  200: "服务器成功返回请求的数据。",
  201: "新建或修改数据成功。",
  202: "一个请求已经进入后台排队（异步任务）。",
  204: "删除数据成功。",
  400: "发出的请求有错误，服务器没有进行新建或修改数据的操作。",
  401: "用户没有权限（令牌、用户名、密码错误）。",
  403: "用户得到授权，但是访问是被禁止的。",
  404: "发出的请求针对的是不存在的记录，服务器没有进行操作。",
  406: "请求的格式不可得。",
  410: "请求的资源被永久删除，且不会再得到的。",
  415: "服务器接口错误了。",
  422: "当创建一个对象时，发生一个验证错误。",
  500: '服务器接口发生错误，请检查服务端代码。',
  502: "网关错误。",
  503: "服务不可用，服务器暂时过载或维护。",
  504: "访问接口超时。",
};

export const code = {
  ok: 200, //成功的,
  c401: 401, //访问超时
  c504: 504, //访问超时
  c500: 500,
  c415: 415,
};

/*data: null
errorCode: null
message: "显示顺序不能为空"
success: false*/

function checkbase(res){
  // console.log("===>42===>",res);

  if (res.errorCode == code.ok) {
    // console.log('===success===', res);
    return true;
    return;
  }
  //登录成功
  if (res.ts == code.ok && res.success == true) {
    // console.log('===success===', res);

    return true;
    return;
  } else if (res.errorCode == "3001") {
    console.log('===e3001===', res);
    message.error("该页面数据接口暂无权限访问,请联系管理员.");
    return false;
    return;
  } else if (res.errorCode == "3000" || res.code == "401"|| res.errorCode == "401") {
    console.log('===e3000===', res);
    message.error("登录状态超时,请重新登录.");
    return false;
    return;
  } else if ((res.ts == code.c500)) {
    message.error(codeMessage[code.c500]);
    return false;
    return;
  } else if ((res.ts == code.c504)) {
    message.error(codeMessage[code.c504]);
    return false;
    return;
  } else if ((res.ts == code.c415)) {
    message.error(codeMessage[code.c415]);
    return false;
    return;
  } else if (['1001','4004', '2001', "1006", "1003","5001", "9999"].findIndex(i => i == res.errorCode) != -1) {
    message.error(res.message);
    return false;
    return;
  }
}

//进行错误检查和提示
export function check(res) {
  // console.log("===>41===>",res);
  if (!res || (!res.message)) return;
  return checkbase(res);
}

export function checkfile(res) {
  if(res==undefined){
    return false
  }
  // console.log("===>41===>",res);
  if(checkbase(res)!=false){
    return true
  }
}

